log4j.propertiesjava
# Global logging configuration log4j.rootLogger=ERROR, stdout # MyBatis logging configuration... log4j.logger.org.student=DEBUG # 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
Customer:mysql
package com.student.po; public class Customer { private Integer id; private String username; private String jobs; @Override public String toString() { return "Customer [id=" + id + ", username=" + username + ", jobs=" + jobs + ", phone=" + phone + "]"; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getJobs() { return jobs; } public void setJobs(String jobs) { this.jobs = jobs; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } private String phone; }
CustomerMapper:sql
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.student.mapper.CustomerMapper"> <select id="findCustomerById" resultType="com.student.po.Customer" parameterType="Integer"> select * from t_customer where id = #{id} </select> <select id="findCustomerByName" parameterType="String" resultType="com.student.po.Customer"> select * from t_customer where username like '%${value}' </select> <insert id="addCustomer" parameterType="com.student.po.Customer"> insert into t_customer (username,jobs,phone) values(#{username},#{jobs},#{phone}) </insert> <update id="updateCustomer" parameterType="com.student.po.Customer"> update t_customer set username = #{username},jobs = #{jobs},phone=#{phone} where id = #{id} </update> <delete id="deleteCustomer" parameterType="Integer"> delete from t_customer where id=#{id} </delete> </mapper>
mybatis-config:配置文件apache
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mybatis" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/student/mapper/CustomerMapper.xml" /> </mappers> </configuration>
mybatisTest:測試文件session
package com.student.test; import java.io.InputStream; import java.util.List; 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 org.junit.Test; import com.student.po.Customer; public class MybatisTest { /* @Test public void findCustomerByIdTest() throws Exception{ String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); Customer customer = sqlSession.selectOne("com.student.mapper.CustomerMapper.findCustomerById",1); System.out.println(customer.toString()); sqlSession.close(); } */ /* @Test public void findCustomerByNameTest() throws Exception{ String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); List<Customer> customers = sqlSession.selectList("com.student.mapper.CustomerMapper.findCustomerByName"); for (Customer customer :customers) { System.out.println(customer); } sqlSession.close(); } */ /* @Test public void addCustomerTest() throws Exception{ String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); Customer customer = new Customer(); customer.setUsername("rose"); customer.setJobs("ITboy"); customer.setPhone("1234567654"); int rows = sqlSession.insert("com.student.mapper.CustomerMapper.addCustomer",customer); if(rows>0) { System.out.println("您已經成功的插入了"+rows+"條數據"); } else { System.out.println("執行插入操做失敗!!!!"); } sqlSession.commit(); sqlSession.close(); } */ /* @Test public void updateCustomerTest() throws Exception{ String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); Customer customer = new Customer(); customer.setId(6); customer.setUsername("rose"); customer.setJobs("programmer"); customer.setPhone("00000000"); int rows = sqlSession.update("com.student.mapper.CustomerMapper.updateCustomer",customer); if(rows>0) { System.out.println("您已經成功的修改了"+rows+"條數據"); } else { System.out.println("執行修改操做失敗!!!!"); } sqlSession.commit(); sqlSession.close(); } */ @Test public void deleteCustomerTest() throws Exception{ String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); int rows = sqlSession.delete("com.student.mapper.CustomerMapper.deleteCustomer",6); if(rows>0) { System.out.println("您已經成功的刪除了"+rows+"條數據"); } else { System.out.println("執行刪除操做失敗!!!!"); } sqlSession.commit(); sqlSession.close(); } }