mybatis-sql小结
2016-06-06 20:41
323 查看
#log4j.properties log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # Pattern to output the caller's file name and line number. #log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n # Print the date in ISO 8601 format log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n #log4j.appender.R=org.apache.log4j.RollingFileAppender #log4j.appender.R.File=example.log #log4j.appender.R.MaxFileSize=100KB # Keep one backup file #log4j.appender.R.MaxBackupIndex=1 #log4j.appender.R.layout=org.apache.log4j.PatternLayout #log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n # Print only messages of level WARN or above in the package com.foo. #log4j.logger.com.foo=WARN
<!--sqlMapConfig.xml--> <?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="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost/mybatisLearn" /> <property name="username" value="root" /> <property name="password" value="zhangsiqi@951016" /> </dataSource> </environment> </environments> <mappers> <mapper resource="sqlMap/User.xml"/> </mappers> </configuration>
<!--<mapper.xml>--> <?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="test"> <select id="findUserById" parameterType="int" resultType="cn.itcast.mybatis.learn.User"> select * from user where id=#{id} </select> <select id="findUserByName" parameterType="String" resultType="cn.itcast.mybatis.learn.User"> select * from user where username like '%${value}%' </select> <insert id="insertUser" parameterType="cn.itcast.mybatis.learn.User"> insert into user(id,username,birthday,sex,address) values(#{id},#{username},#{birthday},#{sex},#{address}) <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> select last_insert_id() </selectKey> </insert> <!-- <insert id="insertBefore" parameterType="cn.itcast.mybatis.learn.User"> <selectKey keyProperty="id" order="BEFORE" resultType="java.lang.String"> select uuid(); </selectKey> insert into user(id,username,birthday,sex,address) values(#{id},#{username},#{birthday},#{sex},#{address}) </insert> --> <delete id="deleteUser" parameterType="java.lang.String"> delete from user where id=${value} </delete> <update id="updateUser" parameterType="cn.itcast.mybatis.learn.User"> update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id} </update> </mapper>
//java代码 package cn.itcast.mybatis.learn; import java.io.IOException; import java.io.InputStream; import java.util.Calendar; import java.util.GregorianCalendar; 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; public class theFirst { /* * select One line */ @Test public void func1() throws IOException{ String resource = "sqlMapConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); User user = sqlSession.selectOne("test.findUserById", 1); System.out.println(user); sqlSession.close(); } /* * select list */ @Test public void func2() throws IOException{ String resource = "sqlMapConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); List<User> userList = sqlSession.selectList("test.findUserByName", "Tom"); System.out.println(userList); sqlSession.close(); } /* * insert */ @Test public void func3() throws IOException{ String resource = "sqlMapConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); GregorianCalendar calendar = new GregorianCalendar(); calendar.set(Calendar.YEAR, 1995); calendar.set(Calendar.MONTH, 6); calendar.set(Calendar.DAY_OF_MONTH, 1); User user = new User(0, "Jack", calendar.getTime(), "F", "Beijing"); sqlSession.insert("test.insertUser", user); sqlSession.commit(); System.out.println(user.getId()); } /* * update */ @Test public void func4() throws IOException{ String resource = "sqlMapConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); GregorianCalendar calendar = new GregorianCalendar(); calendar.set(Calendar.YEAR, 1995); calendar.set(Calendar.MONTH, 6); calendar.set(Calendar.DAY_OF_MONTH, 1); User user = new User(3, "JackUpdate", calendar.getTime(), "F", "BeijingUpdate"); sqlSession.update("test.updateUser", user); sqlSession.commit(); } /* * delete */ @Test public void func5() throws IOException{ String resource = "sqlMapConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); sqlSession.delete("test.deleteUser", 3); sqlSession.commit(); } }
相关文章推荐
- centos安装redis3为系统服务
- redis配置文件redis.conf详细说明
- centos 7 卸载 mariadb 的正确命令
- 数据库
- CentOS 6.5下Redis安装详细步骤
- redis 连接报错 GET_LIKE_ERROR 处理过程
- 数据库(三)
- oracle imp/exp 备份使用
- memcached全面剖析–5. memcached的应用和兼容程序
- memcached全面剖析–4. memcached的分布式算法
- oracle11g 一条几百行行的sql语句 优化 需要适可而止才行
- SQL模型类-QSqlTableModel模型
- ORACLE 两个表或两个结果集的数据对比常用的函数
- SQLSERVER中如何快速比较两张表的不一样
- jdbc链接数据库操作
- memcached全面剖析–3. memcached的删除机制和发展方向
- memcached全面剖析–2. 理解memcached的内存存储
- memcached完全剖析–1. memcached的基础
- 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- memcached全面剖析--2.理解memcached的内存存储