java中select的⽤法_mybaties中select⽤法,以及常⽤增删改
查
查询语句是使⽤ MyBatis 时最常⽤的元素之⼀
select元素配置细节如下
属性
it培训机构排名前十几家描述
取值
默认
id
在这个模式下唯⼀的标识符,可被其它语句引⽤
parameterType
传给此语句的参数的完整类名或别名
resultType
语句返回值类型的整类名或别名。注意,如果是集合,那么这⾥填写的是集合的项的整类名或别名,⽽不是集合本⾝的类名。(resultType 与resultMap 不能并⽤)
resultMap
引⽤的外部resultMap 名。结果集映射是MyBatis 中最强⼤的特性。许多复杂的映射都可以轻松解决。(resultType 与resultMap 不能并⽤)
flushCache
looks调插件怎么使用如果设为true,则会在每次语句调⽤的时候就会清空缓存。select 语句默认设为false
true|false
false
useCache
如果设为true,则语句的结果集将被缓存。select 语句默认设为false true|false false
timeout 设置驱动器在抛出异常前等待回应的最长时间,默认为不设值,由驱动器⾃⼰决定
true|false
false
timeout
设置驱动器在抛出异常前等待回应的最长时间,默认为不设值,由驱动器⾃⼰决定
正整数
未设置
fetchSize
驱动器决定
statementType
statement,preparedstatement,callablestatement。
预准备语句、可调⽤语句
STATEMENT
点击触发css3动画PREPARED
freertos最小占用资源CALLABLE
PREPARED
resultSetType
forward_only,scroll_sensitive,scroll_insensitive
只转发,滚动敏感,不区分⼤⼩写的滚动
FORWARD_ONLY
SCROLL_SENSITIVE
SCROLL_INSENSITIVE
驱动器决定
例⼦:
1 <?xml version="1.0" encoding="UTF-8"?>
2 /p>
4 "/dtd/ibatis-3-mapper.dtd">
5
6
7 keyProperty="classId">
8 INSERT INTO users(username,PASSWORD)9 VALUES(#{username},#{password});10 11
12 resultMap="adminResultMap">
13 SELECT *FROM t_admin;14
15
16
17
18
19
20
下⾯是常⽤的增删查改⽅法:
l , MyBatis主配置⽂件
1 <?xml version="1.0" encoding="UTF-8"?>
2 /p>
mysql面试题 增删改查3 "/dtd/mybatis-3-config.dtd"> 4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
33
34
35
36
37
38
39
2)jdbc.properties
1 sql.jdbc.Driver
2 url=jdbc:mysql://localhost:3306/keith
3 username=keith
4 password=keith
3)log4j.properties
Logger=DEBUG,CONSOLE,FILEOUT
2 apache=true
3
4 # CONSOLE
5 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
6 log4j.appender.Threshold=DEBUG7
log4j.appender.CONSOLE.Target=System.out8 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout9
#log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n10
log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH\:mm\:ss} \:%m%n11
12 #13 # FILEOUT14 log4j.appender.FILEOUT=org.apache.log4j.RollingFileAppender15
log4j.appender.FILEOUT.File=${catalina.home}\\file.log16 log4j.appender.fileout.MaxFileSize=100000KB17 # default is true,append to the file; if false, the replace the log file whenever restart system18 log4j.appender.FILEOUT.Append=true
19 #RollingFileAppender没有DatePattern这个属性20 log4j.appender.FILEOUT.layout=org.apache.log4j.PatternLayout21
#log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n22
log4j.appender.FILEOUT.layout.ConversionPattern=[%-5p]_%d{yyyy-MM-dd HH:mm:ss} :%m%n
4)User .java
del;2
3 importjava.io.Serializable;4
5 @SuppressWarnings("serial")
6 public class User implementsSerializable {7
8 private intid;9 privateString userName;10 privateString password;11
12 publicUser(){13 }14
15 public intgetId() {16 returnid;17 }18 public void setId(intid) {19 this.id =id;20 }21 publicString getUserName() {22 returnuserName;23 }24 public voidsetUserName(String userName) {25 this.user
Name =userName;26 }27 publicString getPassword() {28 returnpassword;29 }30 public voidsetPassword(String password) {31 this.password =password;32 }33
34 }
l
1 <?xml version="1.0" encoding="UTF-8"?>
4 "/dtd/ibatis-3-mapper.dtd">
5
6
7
8
9
10
11
12
13
14
15
16
eclipse设置编码格式17 userName,password18
19
20
21
22 INSERT INTO USER() VALUES(#{userName},#{password})23
24
25
26 UPDATE USER SET userName=#{userName} ,password=#{password} WHERE id=#{id}27 28
29
30 DELETE FROM USER WHERE id=#{id}31
32
33
34 SELECT *FROM USER35
36
37
38
39 SELECT *FROM USER LIMIT #{pageNow},#{pageSize}40
41
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论