您的位置:首页 > 数据库

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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: