1. MyBatis 中jdbcType=INTEGER、VARCHAR作用
Mapper.xml中
pid = #{pid,jdbcType=INTEGER}
pid = #{pid}
都可以用,加上jdbcType=INTEGER是避免输入空值的情况
在执行SQL时MyBatis会自动通过对象中的属性给SQL中参数赋值,它会自动将Java类型转换成数据库的类型。而一旦传入的是null 程序就无法准确判断这个类型应该是什么(是Integer?是VARCHAR?还是别的?),就有可能将类型转换错误,从而报错。
加入jdbcType正是为了解决这样的报错,需要针对这些可能为空的字段,手动指定其转换时用到的类型,jdbcType为数据库类型。
2. 从前端取值 .val()
let name = $('#uname').val();
账户: <input id="uname" type="text" placeholder="请输入您的账户">
- let 申明了一个块级域的局部变量name
- 变量name等于表单元素中输入的“账户”
- #uname为表单中id (#为id)
- jQuery: .val() 获取或设置表单元素内容
3. 也可以数据库拿值到前端
function display(){
$.ajax({
url: 'http://localhost:8085/myUser/getPersonID?userId='+xx,
type: 'GET',
success: function (data) {
for(var i in data)
{
$("#"+i).val(data[i]);//把从数据库中取来的值输入到表单
}
}
})
}
4. $.ajax()的使用
见收藏