新聞中心
武都網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
基礎(chǔ)環(huán)境
- IDEA
- MAVEN
工程目錄
MySQL數(shù)據(jù)庫(kù)
Maven Pom
添加mybatis以及mysql的依賴包
4.0.0
com.mu
mybatis
1.0-SNAPSHOT
org.mybatis
mybatis
3.4.1
mysql
mysql-connector-java
5.1.29
src/main/resources
**/*.properties
**/*.xml
**/*.tld
false
src/main/java
**/*.properties
**/*.xml
**/*.tld
false
創(chuàng)建各實(shí)體類以及mapper.xml文件
- User.java
package com.mu.mybatis.domain;
/**
* Created by manunited1985 on 2017/11/23.
*/
public class User {
private Integer userId;
private String userName;
private String userPassword;
private String userEmail;
public User(Integer userId, String userName, String userPassword, String userEmail) {
this.userId = userId;
this.userName = userName;
this.userPassword = userPassword;
this.userEmail = userEmail;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
public String getUserEmail() {
return userEmail;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
@Override
public String toString() {
return "User [userId=" + userId + ", userName=" + userName
+ ", userPassword=" + userPassword + ", userEmail=" + userEmail
+ "]";
}
}
- UserMapper.java
package com.mu.mybatis.mapper;
import com.mu.mybatis.domain.User;
/**
* Created by manunited1985 on 2017/11/24.
*/
public interface UserMapper {
public User selectUserById(Integer userId);
public List selectUserAll();
public void insertUser(User user);
}
- UserMapper.xml
insert into t_user (USER_ID,USER_NAME,USER_PASSWORD,USER_EMAIL)
values (#{userId},#{userName},#{userPassword},#{userEmail})
- Main.java
package com.mu.mybatis;
import com.mu.mybatis.domain.User;
import com.mu.mybatis.mapper.UserMapper;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.InputStream;
import java.io.IOException;
import java.util.List;
/**
* Created by manunited1985 on 2017/11/23.
*/
public class Main {
public static void main(String[] args) throws IOException {
SqlSession session = null;
try {
// 讀取配置信息
String resource = "application.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
// 選擇不同的環(huán)境
String env = "product";
SqlSessionFactory factory = builder.build(inputStream,env);
// 產(chǎn)生SqlSession對(duì)象
session = factory.openSession();
System.out.println(session);
// 獲取映射對(duì)象
UserMapper userMapper = session.getMapper(UserMapper.class);
// 獲取id為1的賬戶
User user = userMapper.selectUserById(1);
System.out.println(user);
// 獲取所有賬戶
List arrayList = userMapper.selectUserAll();
System.out.println(arrayList);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (session != null)
// 關(guān)閉連接
session.close();
}
}
}
數(shù)據(jù)庫(kù)配置 jdbc.properties
jdbc_driver=com.mysql.jdbc.Driver
jdbc_url=jdbc\:mysql\://127.0.0.1\:3306/test?useUnicode=true&characterEncoding=utf-8
jdbc_username=root
jdbc_password=123456
應(yīng)用配置application.xml
運(yùn)行結(jié)果
org.apache.ibatis.session.defaults.DefaultSqlSession@454b70a9
User [userId=1, userName=xiaoming, userPassword=123456, userEmail=x@sina.com]
[User [userId=1, userName=xiaoming, userPassword=123456, userEmail=x@sina.com], User [userId=2, userName=tom, userPassword=123, userEmail=tom@sina.com], User [userId=3, userName=jack, userPassword=123, userEmail=jack@sina.com]]
備注
如果你利用IDEA創(chuàng)建的工程,在加載mapper.xml文件的時(shí)候,出現(xiàn)類似現(xiàn)象:
mybatis錯(cuò)誤——java.io.IOException: Could not find resource com/xxx/xxxMapper.xml
那么,你可以在pom.xml文件的添加如下字段:
src/main/java
**/*.xml
IDEA是不會(huì)編譯src的java目錄的xml文件,所以在Mybatis的配置文件中找不到xml文件?。ㄒ灿锌赡苁荕aven構(gòu)建項(xiàng)目的問(wèn)題,網(wǎng)上教程很多項(xiàng)目是普通的Java web項(xiàng)目,所以可以放到src下面也能讀取到)
網(wǎng)站名稱:01.基于IDEA搭建mybatis的MAVEN項(xiàng)目
新聞來(lái)源:http://ef60e0e.cn/article/podhci.html