核心包
mybatis-3.2.7.jar
mysql-connector-java-5.1.7-bin.jar
依赖包:主要第打印log及其他
asm-3.3.1.jar
cglib-2.2.2.jar
commons-logging-1.1.1.jar
/javassist-3.17.1-GA.jar
log4j-1.2.17.jar
log4j-api-2.0-rc1.jar
log4j-core-2.0-rc1.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar
导包完成
package com.puya.mybatis.pojo;
import java.io.Serializable;
public class User implements Serializable {
private Integer id;
private String name;
private String station;
private String telephone;
private String address;
private String decidedzone_id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStation() {
return station;
}
public void setStation(String station) {
this.station = station;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getDecidedzone_id() {
return decidedzone_id;
}
public void setDecidedzone_id(String decidedzone_id) {
this.decidedzone_id = decidedzone_id;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", station=" + station + ", telephone=" + telephone + ", address="
+ address + ", decidedzone_id=" + decidedzone_id + "]";
}
}
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
@Test
public void testMybatis() throws Exception {
//加载核心的配置文件
String path ="sqlMapConfig.xml";
//读取配置文件获取流
InputStream in = Resources.getResourceAsStream(path);
//创建sqlSessionFactory
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in);
//创建session
SqlSession session = sessionFactory.openSession();
//执行sql语句
User user = session.selectOne("user.findUserById", 1);
System.out.println(user);
}
select LAST_INSERT_ID()
insert into t_customer (name,station,telephone,address,decidedzone_id) value(#{name},#{station},#{telephone},#{address},#{decidedzone_id})
update t_customer
set name=#{name},station=#{station},telephone=#{telephone},address=#{address},decidedzone_id=#{decidedzone_id}
where id=#{id}
delete from t_customer where id =#{value}
一定要记得配置到sqlMapConfig.xml 文件中去,路径配置正确即可
//执行sql语句
User user = session.selectOne("user.findUserById", 1);
这句代码执行的时候就会执行User.xml文件中的
语句,就查询到了响应的User对象
@Test
public void findUserByUserName() throws Exception {
//加载核心的配置文件
String path ="sqlMapConfig.xml";
//读取配置文件获取流
InputStream in = Resources.getResourceAsStream(path);
//创建sqlSessionFactory
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in);
//创建session
SqlSession session = sessionFactory.openSession();
//执行sql语句
List data = session.selectList("user.findUserByUserName", "张三");
for (User user2 : data) {
System.out.println(user2);
}
}
对应的User.xml文件中的sql语句